package com.xinrui.sunnyday.job;

import com.alibaba.dubbo.config.annotation.Reference;
import com.xinrui.sunnyday.service.SetMealService;
import com.xinrui.sunnyday.utils.QiNiuUtils;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 任务调度类
 */
@Component("cleanImgJob")
public class CleanImgJob {
    /**
     * 订阅服务
     */
    @Reference
    private SetMealService setMealService;

    public void cleanImg() {
//        1.查出七牛云上的所有图片名称
        List<String> imgIn7Niu = QiNiuUtils.listFile();
//        查出数据库中的所有图片
        List<String> imgInDb = setMealService.findImg();
//       七牛-数据库=要删除的
        imgIn7Niu.removeAll(imgInDb);
//        删除七牛云上的垃圾图片
        String[] strings = imgIn7Niu.toArray(new String[]{});
        QiNiuUtils.removeFiles(strings);
    }
}
